import {
    createStore,
    applyMiddleware
} from 'redux';

import countReducer from './reducers/count_reducer';

//引入thunk中间件，让store可以接受一个函数并调用（一般都是在异步action的时候使用）
import thunk from 'redux-thunk';

//创建一个store对象 需要使用redux提供的createStore方法 并且传入reducer和当前的store做关联
/* const store = createStore(countReducer); */

//createStore的第二个参数是引入中间件用的,applyMiddleware是redux提供的专门用来引入中间件
const store = createStore(countReducer, applyMiddleware(thunk));

//把store对象暴露出去
export default store;